//using System.Diagnostics;
//using System.Xml;
//using System;

//namespace Mbs.Modularity.AddIns
//{
//    [Serializable]
//    public class NegatedCondition : ICondition
//    {
//        ICondition condition;

//        public string Id
//        {
//            get
//            {
//                return "Not " + condition.Id;
//            }
//        }

//        ConditionFailedAction action = ConditionFailedAction.Exclude;
//        public ConditionFailedAction Action
//        {
//            get
//            {
//                return action;
//            }
//            set
//            {
//                action = value;
//            }
//        }

//        public NegatedCondition(ICondition condition)
//        {
//            Debug.Assert(condition != null);
//            this.condition = condition;
//        }

//        public bool IsValid(object owner)
//        {
//            return !condition.IsValid(owner);
//        }

//        public static ICondition Read(XmlReader reader)
//        {
//            return new NegatedCondition(Condition.ReadConditionList(reader, "Not")[0]);
//        }
//    }
//}
